Potomek TFrame

Otázka od: Petr Fiser

20. 9. 2004 12:52

Dobry den.

Mam dotaz ohledne vytvoreni instance potomka TFrame. Pokud vytvorim jen jeden
frame (Frame1) je vse v poradku.
Pokud ale vytvorim novy frame (Frame2) a jeho rodic je Frame1, vznikne pri
vytvoreni Frame2 za behu programu chyba:
napr. "Label1 nema rodicovske okno". Pokud je Frame1 prazdny (bez komponent)
tak to najede, pokud obsahuje nejakou komponentu nastane vyse popsana chyba.

Tato chyba nastane jiz pri volani funkce Frame2 := TFrame2.Create(Panel1) takze
nemuzu ani do vlastnosti Parent nic ulozit.

Dekuji za objasneni problemu.

Petr Fiser
3J Servis s.r.o
Dulni 441
Bilina, 418 01
Tel: +420 603 887 663

Odpovedá: Jan Rizek

21. 9. 2004 8:35

Objevuje se mi stejna chyba.. Obcas pomuze otevreni vsech DFM souboru.
Zvlaste si dejte pozor, zda jste nepresunul v predkovi prvek na jiny prvek
nez je v potomkovi (zmenil jste mu Parent). Pokud se objevuji v DFM znaky
[2] (za definici objektu) a podobne - tak se to asi deje.. (napriklad jste
button presunul z Panelu na formular a podobne).

Pokud jste to nejak vyresil, zajimalo by mne jak.   Prosim napiste..

> Dobry den.
>
> Mam dotaz ohledne vytvoreni instance potomka TFrame. Pokud vytvorim jen
jeden frame (Frame1) je vse v poradku.
> Pokud ale vytvorim novy frame (Frame2) a jeho rodic je Frame1, vznikne pri
vytvoreni Frame2 za behu programu chyba:
> napr. "Label1 nema rodicovske okno". Pokud je Frame1 prazdny (bez
komponent) tak to najede, pokud obsahuje nejakou komponentu nastane vyse
popsana chyba.
>
> Tato chyba nastane jiz pri volani funkce Frame2 := TFrame2.Create(Panel1)
takze nemuzu ani do vlastnosti Parent nic ulozit.
>
> Dekuji za objasneni problemu.
>
> Petr Fiser
> 3J Servis s.r.o
> Dulni 441
> Bilina, 418 01
> Tel: +420 603 887 663
>
>